package com.deyuanyun.pic.insp.service.inspresult;

import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

/**
 * 
 * 检测结果 公共接口
 *
 * @author    scalpel.Wang
 * @version   2015年9月28日
 * Method List:                       // 主要函数及其功能    
 *         1.----------------findPage 分页查询 
 *         2.----------------findObjectList 导出查询   
 * History:                           // 历史修改记录
 */
public interface BaseService {

	 
    /**
	 * 
	  * 查询显示列表
	  * @author 王敏
	  * @time 2015年10月9日下午4:22:37
	  * @param  taskId:检测任务ID 
				taskSegmentId:检测管段ID
				lineId:管道ID
				segmentId:管段ID
				beginMilfage:起点里程
				endMilfage:终点里程
				beginLength endLength :缺陷长度
				beginWidth endWidth: 缺陷宽度
				beginDepth endDepth:峰值深度
				beginClock endClock:时钟方位
				featureType:缺陷类型 
				featureTypeList:缺陷类型数组
				otherList:辅助查询数组

	  * @return   LinkedHashMap<String,Object> 集合
	  * @see    
	  *
	 */
	public Page<LinkedHashMap<String,Object>> findPage(HashMap param);

	
    
	/**
	 * 
	  * 查询 导出列表
	  * 导出数据根据导出模板每行一个object数组，从第一列开始每列一个object
	  * 
	  * @author 王敏
	  * @time 2015年10月9日下午4:22:37
	  * @param  taskId:检测任务ID 
				taskSegmentId:检测管段ID
				lineId:管道ID
				segmentId:管段ID
				beginMilfage:起点里程
				endMilfage:终点里程
				beginLength endLength :缺陷长度
				beginWidth endWidth: 缺陷宽度
				beginDepth endDepth:峰值深度
				beginClock endClock:时钟方位
				featureType:缺陷类型 
				featureTypeList:缺陷类型数组
				otherList:辅助查询数组

	  * @return   Object[] 集合
	  * @see    
	  *
	 */
	List findObjectList(HashMap param);


	List<List<String[]>> queryExportApprarse(HashMap param);

}
